// pages/home/home.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    // data 中定义数据
    userList: [
      {id: 1, name: '小红'},
      {id: 2, name: '小黄'},
      {id: 3, name: '小百'},
    ],
    count22: 0,
    info: '',
    count: 0,
    name: 'Jack',
    age: 19,
    likes: ['吃饭','睡觉','敲代码',],
    obj: {
      name: 'Rose',
      age: 19
    },
    imgSrc: 'http://www.itcast.cn/2018czgw/images/logo.png'
  },
  // 发起get请求
  getData(e){
    console.log('发起get请求')
    wx.request({
      url: 'https://applet-base-api-t.itheima.net/api/get',
      method: 'GET',
      data: {
        name: 'jack'
      },
      success: (res) => {
        // 设置页面数据
        console.log('get res',res)
      }
    })
  },
    // 发起post请求
    postData(e){
      console.log('发起post请求')
      wx.request({
        url: 'https://applet-base-api-t.itheima.net/api/post',
        method: 'POST',
        data: {
          name: 'jack'
        },
        success: (res) => {
          // 设置页面数据
          console.log('post res',res)
        }
      })
    },




  // 搜集用户输入
  inputHandler(e){
    console.log(e.detail.value)
    this.setData({
      info: e.detail.value
    })
  },
  // 修改count的事件处理函数
  addCount(e){
    console.log(e)
    // 修改数据 setData
    this.setData({
      count22: ++this.data.count22,
      // 引用当前组件数据：this.data.xxx
      // count: this.data.count + e.target.dataset.step2,
      // count: this.data.count++,
      // 1 把原来的对象复制一遍，然后再修改
      obj: {...this.data.obj, age: 30,}
      // obj: Object.assign({}, this.data.obj, {age: 40})
      // 2 小程序支持的
      // 'obj.age': 20
    })
  },




  outHandler(e){
    console.log('-=-=-=-=-',e)
  },

  btnHandler2(e){
    console.log('======')
    // e.stopPropagation()
    // return false
  },

  // 定义事件处理函数
  btnTabHandler(e){
    // 
    console.log('按钮被点击了', e)
  },


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // 页面一加载，就发起get请求
    this.getData()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})